#pragma once

#include<iostream>
#include<string>
#include<cstring>
#include<map>
using namespace std;

class OnlineUser
{
public:

    bool isonline(string ip,uint16_t port)
    {
        string id = ip+":";
        id += to_string(port);
        return _usrs.find(id) != _usrs.end(); //如果在线就返回true，不在线就返回flase
    }
    void addusr(string ip,uint16_t port)
    {
        string id = ip+":";
        id += to_string(port);
        _usrs.emplace(id,make_pair(ip,port));
    }
    void delusr(string ip ,uint16_t port)
    {
        string id = ip+":";
        id += to_string(port);
        _usrs.erase(id);
    }


    map<string,pair<string,uint16_t>> _usrs;  //string 用来保存用户的id作为key值，id我们直接用 ip + port组合起来，
    //pair<string,uint16_t>保存用户网络地址 
};